from docx import Document
# docx.shared 用于设置字体大小(图片等)
from docx.shared import Cm, Pt

# 创建代表word的文档对象doc
document = Document()
# print(document)

# 添加大标题
document.add_heading("快快乐乐学python", 0)

# 添加段落
p = document.add_paragraph("添加段落的方法,早上起床听新闻联播,全国疫情大爆发!")
# add_run() 表示在段落上添加内容
run = p.add_run("大家一定要注意防控,everyone")
run.bold = True  # 是否加粗  True表示是  False表示否
run.font.size = Pt(18)  # 设置字体大小为18
run.underline = True  # 是否添加下划线,True表示添加  False表示不添加

p.add_run(".")

# 添加一级标题
document.add_heading("一级标题", level=1)
# 添加二级标题
document.add_heading("二级标题", level=2)
# 添加三级标题
document.add_heading("三级标题", level=3)

# 添加带样式的段落
document.add_paragraph("带样式的段落", style="Intense Quote")

# 添加无序列表  style="List Bullet" 表示无序列表
document.add_paragraph("无序列表第一条数据", style="List Bullet")
document.add_paragraph("无序列表第二条数据", style="List Bullet")
document.add_paragraph("无序列表第三条数据", style="List Bullet")

# 添加有序列表   style="List Number" 表示有序列表
document.add_paragraph("有序列表第一", style="List Number")
document.add_paragraph("有序列表第二", style="List Number")
document.add_paragraph("有序列表第三", style="List Number")

# 添加图片  (注意:图片的路径必须存在)
document.add_picture(r"C:\python06\day18\代码\resources\meinv.jpg", width=Cm(5.2))

# 添加分节符
document.add_section()

# 添加表格
records = (
    ("中文", "男", "1995-01-03"),
    ("小菲", "女", "1999-03-13"),
    ("奇奇", "男", "1990-04-12"),
    ("涛涛", "男", "1999-11-23"),
    ("欧阳", "男", "1989-11-11"),
)

table = document.add_table(rows=1, cols=3)  # rows表示从第一行开始,
table.style = "Table Grid"  # 表示表格的样式
head_cells = table.rows[0].cells  # 添加表格的标题
head_cells[0].text = "姓名"
head_cells[1].text = "性别"
head_cells[2].text = "出生日期"

# 给表格添加数据
for name, sex, birthday in records:
    row_cells = table.add_row().cells  # 添加表格中的每行的数据
    row_cells[0].text = name
    row_cells[1].text = sex
    row_cells[2].text = birthday

# 保存文件
document.save("1创建word文件.docx")
